package com.huike.clues.service;

import com.huike.clues.domain.TbCourse;
import com.huike.clues.domain.vo.PageResult;
import com.huike.clues.dto.CoursePageDTO;
import com.huike.common.core.domain.MPentity.Course;
import com.huike.common.core.page.TableDataInfo;

import java.util.List;

public interface CourseService {
    /**
     * 新增课程
     * @param tbCourse
     */
    void saveCourse(TbCourse tbCourse);

    /**
     * 分页查询课程
     * @param coursePageDTO
     * @return
     */
    TableDataInfo list(CoursePageDTO coursePageDTO);

    /**
     * 修改课程信息
     * @param tbCourse
     */
    void update(TbCourse tbCourse);

    /**
     * 课程下拉列表
     * @param subject
     * @return
     */
    List<Course> listSelect(String subject);

    /**
     * 获取课程管理详细信息
     * @param id
     * @return
     */
    Course getById(Integer id);

    /**
     * 根据Id批量删除课程
     * @param ids
     */
    void deleted(int[] ids);

}
